//
//  UIButton+Extension.swift
//  sina
//
//  Created by 江先铨 on 15/11/13.
//  Copyright © 2015年 jxqstatic. All rights reserved.
//

import UIKit

extension UIButton {
    
    //在分类中, 需要使用便利的构造方法, 有可能实例化一个空对象
    //在制定的构造函数基础上 对其进行拓展
    //必须调用制定的构造函数 调用方式 self.
    //相对于制定的构造方法  构造方法最大的一个特点就是没有返回值
    convenience init(title: String?, backImage: String?, color: UIColor?, image: String = "", size: CGFloat = 14) {
    
        self.init() //必须调用本类的否早方法 实例化
        
        if title != nil {

              setTitle(title, forState: .Normal)
        }
  
        
        if backImage != nil {  //判断背景图片是否为空
        
            setBackgroundImage(UIImage(named: backImage!), forState: .Normal)
            
           // setBackgroundImage(UIImage(named: backImage! + "_highlighted"), forState:.Highlighted)
        }
        //设置字体的大小
        titleLabel?.font = UIFont.systemFontOfSize(size)
        //设置图片的大小
        setImage(UIImage(named: image), forState: .Normal)
        
        if color != nil { //设置颜色 如果没有颜色的话就不需要设置
            setTitleColor(color, forState: .Normal)
        }
     
     
    }
}
